package com.ruoyi.system.service.vantservice.customerervice;

import com.ruoyi.system.domain.customer.PayableInstalment;

import java.util.List;

public interface ApiPayableInstalmentService {

    /**
     * 查询施工队分期支付
     *
     * @param instalmentId 施工队分期支付ID
     * @return 施工队分期支付
     */
    public PayableInstalment selectPayableInstalmentById(Long instalmentId);
    public PayableInstalment selectinstalmentState(String instalmentState);
    /**
     * 查询施工队分期支付列表
     *
     * @param payableInstalment 施工队分期支付
     * @return 施工队分期支付集合
     */
    public List<PayableInstalment> selectPayableInstalmentList(PayableInstalment payableInstalment);

    List<PayableInstalment> selectPayableInstalment(PayableInstalment payableInstalment);

    List<PayableInstalment> selectPayableInstalmentVoucherTowList(PayableInstalment payableInstalment);
    List<PayableInstalment> selectPayableInstalmentEndAuditList(PayableInstalment payableInstalment);

    /**
     * 新增施工队分期支付
     *
     * @param payableInstalment 施工队分期支付
     * @return 结果
     */
    public int insertPayableInstalment(PayableInstalment payableInstalment);

    /**
     * 修改施工队分期支付
     *
     * @param payableInstalment 施工队分期支付
     * @return 结果
     */
    public int updatePayableInstalment(PayableInstalment payableInstalment);
    public String updateTai(PayableInstalment payableInstalment);

    /**
     * 删除施工队分期支付
     *
     * @param instalmentId 施工队分期支付ID
     * @return 结果
     */
    public int deletePayableInstalmentById(Long instalmentId);

    /**
     * 批量删除施工队分期支付
     *
     * @param instalmentIds 需要删除的数据ID
     * @return 结果
     */
    public int deletePayableInstalmentByIds(Long[] instalmentIds);

    public List<PayableInstalment>  findAllListById(PayableInstalment payableInstalment);
}
